package org.xtext.example.mydsl.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import org.xtext.example.mydsl.services.MyDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalMyDslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Simple'", "'Semi'", "'Exclusiva'", "'Proyector'", "'Internet'"
    };
    public static final int RULE_ID=4;
    public static final int RULE_STRING=6;
    public static final int T__15=15;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_ANY_OTHER=10;
    public static final int RULE_INT=5;
    public static final int RULE_WS=9;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;

    // delegates
    // delegators


        public InternalMyDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalMyDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalMyDslParser.tokenNames; }
    public String getGrammarFileName() { return "../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g"; }


     
     	private MyDslGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(MyDslGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleDedicacion"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:60:1: entryRuleDedicacion : ruleDedicacion EOF ;
    public final void entryRuleDedicacion() throws RecognitionException {
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:61:1: ( ruleDedicacion EOF )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:62:1: ruleDedicacion EOF
            {
             before(grammarAccess.getDedicacionRule()); 
            pushFollow(FOLLOW_ruleDedicacion_in_entryRuleDedicacion61);
            ruleDedicacion();

            state._fsp--;

             after(grammarAccess.getDedicacionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDedicacion68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDedicacion"


    // $ANTLR start "ruleDedicacion"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:69:1: ruleDedicacion : ( ( rule__Dedicacion__Alternatives ) ) ;
    public final void ruleDedicacion() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:73:2: ( ( ( rule__Dedicacion__Alternatives ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:74:1: ( ( rule__Dedicacion__Alternatives ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:74:1: ( ( rule__Dedicacion__Alternatives ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:75:1: ( rule__Dedicacion__Alternatives )
            {
             before(grammarAccess.getDedicacionAccess().getAlternatives()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:76:1: ( rule__Dedicacion__Alternatives )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:76:2: rule__Dedicacion__Alternatives
            {
            pushFollow(FOLLOW_rule__Dedicacion__Alternatives_in_ruleDedicacion94);
            rule__Dedicacion__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getDedicacionAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDedicacion"


    // $ANTLR start "entryRuleSimple"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:88:1: entryRuleSimple : ruleSimple EOF ;
    public final void entryRuleSimple() throws RecognitionException {
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:89:1: ( ruleSimple EOF )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:90:1: ruleSimple EOF
            {
             before(grammarAccess.getSimpleRule()); 
            pushFollow(FOLLOW_ruleSimple_in_entryRuleSimple121);
            ruleSimple();

            state._fsp--;

             after(grammarAccess.getSimpleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSimple128); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSimple"


    // $ANTLR start "ruleSimple"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:97:1: ruleSimple : ( ( rule__Simple__NameAssignment ) ) ;
    public final void ruleSimple() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:101:2: ( ( ( rule__Simple__NameAssignment ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:102:1: ( ( rule__Simple__NameAssignment ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:102:1: ( ( rule__Simple__NameAssignment ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:103:1: ( rule__Simple__NameAssignment )
            {
             before(grammarAccess.getSimpleAccess().getNameAssignment()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:104:1: ( rule__Simple__NameAssignment )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:104:2: rule__Simple__NameAssignment
            {
            pushFollow(FOLLOW_rule__Simple__NameAssignment_in_ruleSimple154);
            rule__Simple__NameAssignment();

            state._fsp--;


            }

             after(grammarAccess.getSimpleAccess().getNameAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSimple"


    // $ANTLR start "entryRuleSemi"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:116:1: entryRuleSemi : ruleSemi EOF ;
    public final void entryRuleSemi() throws RecognitionException {
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:117:1: ( ruleSemi EOF )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:118:1: ruleSemi EOF
            {
             before(grammarAccess.getSemiRule()); 
            pushFollow(FOLLOW_ruleSemi_in_entryRuleSemi181);
            ruleSemi();

            state._fsp--;

             after(grammarAccess.getSemiRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSemi188); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSemi"


    // $ANTLR start "ruleSemi"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:125:1: ruleSemi : ( ( rule__Semi__NameAssignment ) ) ;
    public final void ruleSemi() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:129:2: ( ( ( rule__Semi__NameAssignment ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:130:1: ( ( rule__Semi__NameAssignment ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:130:1: ( ( rule__Semi__NameAssignment ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:131:1: ( rule__Semi__NameAssignment )
            {
             before(grammarAccess.getSemiAccess().getNameAssignment()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:132:1: ( rule__Semi__NameAssignment )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:132:2: rule__Semi__NameAssignment
            {
            pushFollow(FOLLOW_rule__Semi__NameAssignment_in_ruleSemi214);
            rule__Semi__NameAssignment();

            state._fsp--;


            }

             after(grammarAccess.getSemiAccess().getNameAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSemi"


    // $ANTLR start "entryRuleExclusiva"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:144:1: entryRuleExclusiva : ruleExclusiva EOF ;
    public final void entryRuleExclusiva() throws RecognitionException {
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:145:1: ( ruleExclusiva EOF )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:146:1: ruleExclusiva EOF
            {
             before(grammarAccess.getExclusivaRule()); 
            pushFollow(FOLLOW_ruleExclusiva_in_entryRuleExclusiva241);
            ruleExclusiva();

            state._fsp--;

             after(grammarAccess.getExclusivaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiva248); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleExclusiva"


    // $ANTLR start "ruleExclusiva"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:153:1: ruleExclusiva : ( ( rule__Exclusiva__NameAssignment ) ) ;
    public final void ruleExclusiva() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:157:2: ( ( ( rule__Exclusiva__NameAssignment ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:158:1: ( ( rule__Exclusiva__NameAssignment ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:158:1: ( ( rule__Exclusiva__NameAssignment ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:159:1: ( rule__Exclusiva__NameAssignment )
            {
             before(grammarAccess.getExclusivaAccess().getNameAssignment()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:160:1: ( rule__Exclusiva__NameAssignment )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:160:2: rule__Exclusiva__NameAssignment
            {
            pushFollow(FOLLOW_rule__Exclusiva__NameAssignment_in_ruleExclusiva274);
            rule__Exclusiva__NameAssignment();

            state._fsp--;


            }

             after(grammarAccess.getExclusivaAccess().getNameAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleExclusiva"


    // $ANTLR start "entryRuleProyector"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:174:1: entryRuleProyector : ruleProyector EOF ;
    public final void entryRuleProyector() throws RecognitionException {
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:175:1: ( ruleProyector EOF )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:176:1: ruleProyector EOF
            {
             before(grammarAccess.getProyectorRule()); 
            pushFollow(FOLLOW_ruleProyector_in_entryRuleProyector303);
            ruleProyector();

            state._fsp--;

             after(grammarAccess.getProyectorRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleProyector310); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleProyector"


    // $ANTLR start "ruleProyector"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:183:1: ruleProyector : ( ( rule__Proyector__NameAssignment ) ) ;
    public final void ruleProyector() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:187:2: ( ( ( rule__Proyector__NameAssignment ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:188:1: ( ( rule__Proyector__NameAssignment ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:188:1: ( ( rule__Proyector__NameAssignment ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:189:1: ( rule__Proyector__NameAssignment )
            {
             before(grammarAccess.getProyectorAccess().getNameAssignment()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:190:1: ( rule__Proyector__NameAssignment )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:190:2: rule__Proyector__NameAssignment
            {
            pushFollow(FOLLOW_rule__Proyector__NameAssignment_in_ruleProyector336);
            rule__Proyector__NameAssignment();

            state._fsp--;


            }

             after(grammarAccess.getProyectorAccess().getNameAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleProyector"


    // $ANTLR start "entryRuleInternet"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:202:1: entryRuleInternet : ruleInternet EOF ;
    public final void entryRuleInternet() throws RecognitionException {
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:203:1: ( ruleInternet EOF )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:204:1: ruleInternet EOF
            {
             before(grammarAccess.getInternetRule()); 
            pushFollow(FOLLOW_ruleInternet_in_entryRuleInternet363);
            ruleInternet();

            state._fsp--;

             after(grammarAccess.getInternetRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleInternet370); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleInternet"


    // $ANTLR start "ruleInternet"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:211:1: ruleInternet : ( ( rule__Internet__NameAssignment ) ) ;
    public final void ruleInternet() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:215:2: ( ( ( rule__Internet__NameAssignment ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:216:1: ( ( rule__Internet__NameAssignment ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:216:1: ( ( rule__Internet__NameAssignment ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:217:1: ( rule__Internet__NameAssignment )
            {
             before(grammarAccess.getInternetAccess().getNameAssignment()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:218:1: ( rule__Internet__NameAssignment )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:218:2: rule__Internet__NameAssignment
            {
            pushFollow(FOLLOW_rule__Internet__NameAssignment_in_ruleInternet396);
            rule__Internet__NameAssignment();

            state._fsp--;


            }

             after(grammarAccess.getInternetAccess().getNameAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleInternet"


    // $ANTLR start "rule__Dedicacion__Alternatives"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:230:1: rule__Dedicacion__Alternatives : ( ( ruleSimple ) | ( ruleSemi ) | ( ruleExclusiva ) );
    public final void rule__Dedicacion__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:234:1: ( ( ruleSimple ) | ( ruleSemi ) | ( ruleExclusiva ) )
            int alt1=3;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt1=1;
                }
                break;
            case 12:
                {
                alt1=2;
                }
                break;
            case 13:
                {
                alt1=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }

            switch (alt1) {
                case 1 :
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:235:1: ( ruleSimple )
                    {
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:235:1: ( ruleSimple )
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:236:1: ruleSimple
                    {
                     before(grammarAccess.getDedicacionAccess().getSimpleParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleSimple_in_rule__Dedicacion__Alternatives432);
                    ruleSimple();

                    state._fsp--;

                     after(grammarAccess.getDedicacionAccess().getSimpleParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:241:6: ( ruleSemi )
                    {
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:241:6: ( ruleSemi )
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:242:1: ruleSemi
                    {
                     before(grammarAccess.getDedicacionAccess().getSemiParserRuleCall_1()); 
                    pushFollow(FOLLOW_ruleSemi_in_rule__Dedicacion__Alternatives449);
                    ruleSemi();

                    state._fsp--;

                     after(grammarAccess.getDedicacionAccess().getSemiParserRuleCall_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:247:6: ( ruleExclusiva )
                    {
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:247:6: ( ruleExclusiva )
                    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:248:1: ruleExclusiva
                    {
                     before(grammarAccess.getDedicacionAccess().getExclusivaParserRuleCall_2()); 
                    pushFollow(FOLLOW_ruleExclusiva_in_rule__Dedicacion__Alternatives466);
                    ruleExclusiva();

                    state._fsp--;

                     after(grammarAccess.getDedicacionAccess().getExclusivaParserRuleCall_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Dedicacion__Alternatives"


    // $ANTLR start "rule__Simple__NameAssignment"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:262:1: rule__Simple__NameAssignment : ( ( 'Simple' ) ) ;
    public final void rule__Simple__NameAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:266:1: ( ( ( 'Simple' ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:267:1: ( ( 'Simple' ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:267:1: ( ( 'Simple' ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:268:1: ( 'Simple' )
            {
             before(grammarAccess.getSimpleAccess().getNameSimpleKeyword_0()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:269:1: ( 'Simple' )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:270:1: 'Simple'
            {
             before(grammarAccess.getSimpleAccess().getNameSimpleKeyword_0()); 
            match(input,11,FOLLOW_11_in_rule__Simple__NameAssignment507); 
             after(grammarAccess.getSimpleAccess().getNameSimpleKeyword_0()); 

            }

             after(grammarAccess.getSimpleAccess().getNameSimpleKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Simple__NameAssignment"


    // $ANTLR start "rule__Semi__NameAssignment"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:285:1: rule__Semi__NameAssignment : ( ( 'Semi' ) ) ;
    public final void rule__Semi__NameAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:289:1: ( ( ( 'Semi' ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:290:1: ( ( 'Semi' ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:290:1: ( ( 'Semi' ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:291:1: ( 'Semi' )
            {
             before(grammarAccess.getSemiAccess().getNameSemiKeyword_0()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:292:1: ( 'Semi' )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:293:1: 'Semi'
            {
             before(grammarAccess.getSemiAccess().getNameSemiKeyword_0()); 
            match(input,12,FOLLOW_12_in_rule__Semi__NameAssignment551); 
             after(grammarAccess.getSemiAccess().getNameSemiKeyword_0()); 

            }

             after(grammarAccess.getSemiAccess().getNameSemiKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Semi__NameAssignment"


    // $ANTLR start "rule__Exclusiva__NameAssignment"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:308:1: rule__Exclusiva__NameAssignment : ( ( 'Exclusiva' ) ) ;
    public final void rule__Exclusiva__NameAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:312:1: ( ( ( 'Exclusiva' ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:313:1: ( ( 'Exclusiva' ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:313:1: ( ( 'Exclusiva' ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:314:1: ( 'Exclusiva' )
            {
             before(grammarAccess.getExclusivaAccess().getNameExclusivaKeyword_0()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:315:1: ( 'Exclusiva' )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:316:1: 'Exclusiva'
            {
             before(grammarAccess.getExclusivaAccess().getNameExclusivaKeyword_0()); 
            match(input,13,FOLLOW_13_in_rule__Exclusiva__NameAssignment595); 
             after(grammarAccess.getExclusivaAccess().getNameExclusivaKeyword_0()); 

            }

             after(grammarAccess.getExclusivaAccess().getNameExclusivaKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Exclusiva__NameAssignment"


    // $ANTLR start "rule__Proyector__NameAssignment"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:331:1: rule__Proyector__NameAssignment : ( ( 'Proyector' ) ) ;
    public final void rule__Proyector__NameAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:335:1: ( ( ( 'Proyector' ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:336:1: ( ( 'Proyector' ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:336:1: ( ( 'Proyector' ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:337:1: ( 'Proyector' )
            {
             before(grammarAccess.getProyectorAccess().getNameProyectorKeyword_0()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:338:1: ( 'Proyector' )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:339:1: 'Proyector'
            {
             before(grammarAccess.getProyectorAccess().getNameProyectorKeyword_0()); 
            match(input,14,FOLLOW_14_in_rule__Proyector__NameAssignment639); 
             after(grammarAccess.getProyectorAccess().getNameProyectorKeyword_0()); 

            }

             after(grammarAccess.getProyectorAccess().getNameProyectorKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Proyector__NameAssignment"


    // $ANTLR start "rule__Internet__NameAssignment"
    // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:354:1: rule__Internet__NameAssignment : ( ( 'Internet' ) ) ;
    public final void rule__Internet__NameAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:358:1: ( ( ( 'Internet' ) ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:359:1: ( ( 'Internet' ) )
            {
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:359:1: ( ( 'Internet' ) )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:360:1: ( 'Internet' )
            {
             before(grammarAccess.getInternetAccess().getNameInternetKeyword_0()); 
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:361:1: ( 'Internet' )
            // ../salamin.ui/src-gen/org/xtext/example/mydsl/ui/contentassist/antlr/internal/InternalMyDsl.g:362:1: 'Internet'
            {
             before(grammarAccess.getInternetAccess().getNameInternetKeyword_0()); 
            match(input,15,FOLLOW_15_in_rule__Internet__NameAssignment683); 
             after(grammarAccess.getInternetAccess().getNameInternetKeyword_0()); 

            }

             after(grammarAccess.getInternetAccess().getNameInternetKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Internet__NameAssignment"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleDedicacion_in_entryRuleDedicacion61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDedicacion68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Dedicacion__Alternatives_in_ruleDedicacion94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimple_in_entryRuleSimple121 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSimple128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Simple__NameAssignment_in_ruleSimple154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSemi_in_entryRuleSemi181 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSemi188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Semi__NameAssignment_in_ruleSemi214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExclusiva_in_entryRuleExclusiva241 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleExclusiva248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Exclusiva__NameAssignment_in_ruleExclusiva274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProyector_in_entryRuleProyector303 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleProyector310 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Proyector__NameAssignment_in_ruleProyector336 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleInternet_in_entryRuleInternet363 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleInternet370 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Internet__NameAssignment_in_ruleInternet396 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSimple_in_rule__Dedicacion__Alternatives432 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSemi_in_rule__Dedicacion__Alternatives449 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExclusiva_in_rule__Dedicacion__Alternatives466 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__Simple__NameAssignment507 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Semi__NameAssignment551 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Exclusiva__NameAssignment595 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Proyector__NameAssignment639 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Internet__NameAssignment683 = new BitSet(new long[]{0x0000000000000002L});

}